package com.smart.model.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.smart.common.domain.BaseEntity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * @author zhanghong
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@TableName("manage_user_registration")
public class ManageUserRegistrationDO extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;
    /** 项目id */
    @TableField("project_id")
    private Long projectId;
    /**单位id*/
    @TableField("unit_id")
    private Long unitId;
    /** 名字 */
    @TableField("user_name")
    private String userName;
    /** 性别 0女  1男 */
    @TableField("user_sex")
    private Integer userSex;
    /** 民族 */
    @TableField("user_nation")
    private String userNation;
    /** 出生日期 */
    @TableField("be_born")
    private String beBorn;
    /** 地址 */
    @TableField("address")
    private String address;
    /** 签证机关 */
    @TableField("department")
    private String department;
    /** 生效期开始时间 */
    @TableField("validity_start")
    private String validityStart;
    /** 生效期结束时间 */
    @TableField("validity_end")
    private String validityEnd;
    /** 证件类型 */
    @TableField("card_type")
    private String cardType;
//    /** 籍贯 */
//    @TableField("native_place")
//    private String nativePlace;
    /** 身份证号码 */
    @TableField("id_card")
    private String idCard;
    /** 电话号码 */
    @TableField("user_phone")
    private String userPhone;
    /** 单位性质 */
    @TableField("unit_property")
    private String unitProperty;
    /** 职务类型 */
    @TableField("job_type")
    private String jobType;
    /** 新冠疫苗接种针数 */
    @TableField("inoculate_number")
    private Long inoculateNumber;
    /** 进场时间 */
    @TableField("entrance_time")
    private Date entranceTime;
    /** 身份证头像 */
    @TableField("id_photo")
    private String idPhoto;
    /** 进场人脸照片 */
    @TableField("entrance_face_photo")
    private String entranceFacePhoto;
    /** 离场人脸照片 */
    @TableField("exit_face_photo")
    private String exitFacePhoto;
    /** 是否通勤 0否 1是 */
    @TableField("commute")
    private Integer commute;
    /** 离场时间 */
    @TableField("exit_time")
    private Date exitTime;
    /** 离场方式 */
    @TableField("exit_mode")
    private String exitMode;
    /** 离场后居住地址 */
    @TableField("exit_reside_address")
    private String exitResideAddress;
    /** 是否离场（0离场 1在场） */
    @TableField("leave_or_not")
    private Integer leaveOrNot;
    /** 省 */
    @TableField("province")
    private String province;
    /** 市 */
    @TableField("city")
    private String city;
    /** 区 */
    @TableField("area")
    private String area;
}
